package com.party.business.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.party.common.annotation.Excel;
import com.party.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 前沿技术对象 research_submissions
 *
 * @author ruoyi
 * @date 2025-06-24
 */
@Data
@TableName(value = "research_submissions")
@EqualsAndHashCode(callSuper = true)
public class ResearchSubmissions extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * "中文名称"
     */
    @Excel(name = "中文名称")
    private String chineseName;

    /**
     * "英文名称"
     */
    @Excel(name = "英文名称")
    private String englishName;

    /**
     * "定义"
     */
    @Excel(name = "定义")
    private String definition;

    /**
     * "所属领域"
     */
    @Excel(name = "所属领域")
    private String domain;

    /**
     * "背景"
     */
    @Excel(name = "背景")
    private String background;

    /**
     * "发展历程"
     */
    @Excel(name = "发展历程")
    private String developmentHistory;

    /**
     * "研究方向"
     */
    @Excel(name = "研究方向")
    private String researchDirections;

    /**
     * "应用场景"
     */
    @Excel(name = "应用场景")
    private String applicationScenarios;

    /**
     * "优势特点"
     */
    @Excel(name = "优势特点")
    private String advantagesFeatures;

    /**
     * "未来趋势"
     */
    @Excel(name = "未来趋势")
    private String futureTrends;

    /**
     * "代表人物"
     */
    @Excel(name = "代表人物", readConverterExp = "企=业")
    private String representativePersonsCompanies;

    /**
     * "相关项目"
     */
    @Excel(name = "相关项目")
    private String relatedProjects;

    /**
     * "技术难点"
     */
    @Excel(name = "技术难点")
    private String technicalDifficulties;

    /**
     * "顶刊文献"
     */
    @Excel(name = "顶刊文献")
    private String topicalLiterature;

    /**
     * "标准规范"
     */
    @Excel(name = "标准规范")
    private String standardsRegulations;

    /**
     * "${comment}"
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String allInfo;

}
